package cn.iocoder.yudao.module.patent.dal.dataobject.authors;

import lombok.*;
import java.util.*;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 专利作者信息 DO
 *
 * @author admin
 */
@TableName("patent_authors")
@KeySequence("patent_authors_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AuthorsDO extends BaseDO {

    /**
     * 作者主键ID
     */
    @TableId
    private Integer authorId;
    /**
     * 关联的专利ID，不使用外键关联
     */
    private Integer patentId;
    /**
     * 署名顺序
     */
    private Integer signatureOrder;
    /**
     * 作者类型（如老师、学生等）
     */
    private Integer authorType;
    /**
     * 发明（设计）人姓名
     */
    private String authorName;
    /**
     * 性别（男/女）
     */
    private Integer gender;
    /**
     * 学历
     */
    private Integer education;
    /**
     * 职称
     */
    private Integer professionalTitle;
    /**
     * 工作单位
     */
    private String workingUnit;
    /**
     * 贡献率（如30% 对应存 30.00 ）
     */
    private BigDecimal contributionRate;

}